import router from "../router"
import $bus from "../utils/bus"
// 需求：用户未登录的情况下，不允许访问其他页面(判断本地是否有token,如果有就放行，如果没有就重新调转到登录页)
// 如果登入了，就可以访问其他页面
router.beforeEach((to,from)=>{
    // 从会话存储空间中获得令牌数据
    let token = sessionStorage.getItem('user-token')
    // 判断有没有令牌数据
    if(!token){
        // 没有,说明用户没有登录
        if(to.path!=='/login'){
            // 没有登录，访问的还不是登录页，那么重新给他调转到登录页
            return{
                path:"/login"
            }
        }
    }
})
router.beforeResolve((to,from)=>{
    // 总线传参，App.vue和guard之间传递面包屑的数据
    // emit 触发事件
    // 通过to.match属性，来获取面包屑需要的数据,传给APP.vue
    $bus.$emit('breadChange',to.matched)
})